Language Prototyping in GLoo

نویسنده

  • Markus Lumpe
چکیده

Rapid prototyping is a viable engineering technique to explore and validate desirable system characteristics of software products in a flexible and agile manner. Dynamic programming languages with their emphasis on developer productivity and software quality provide a good fit for the required programming approach. However, with the exception of Scheme or Smalltalk, these languages are seldom used to study programming language concepts. In this paper, we explore GLoo, a small open-ended dynamic programming language, whose design philosophy aims at an unified approach in which program and language evolution result directly from the definition of ”extensible domain sub-languages”. Surprisingly, these domain sub-lanuages do not only provide a high-level tool to capture domain expertise, but give also rise to a powerful compositional model for language extension. To demonstrate their effectiveness, we present the underlying concepts and illustrate their application by defining a GLoo model for object-oriented and class-based language extensions. We also demonstrate that the concept of composable parsers, in combination with open contexts, plays a crucial role in achieving the resulting flexibility and expressiveness.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

GLOO: A Graphical Query Language for OWL Ontologies

The database usability experience has shown that visual query languages tend to be superior to textual languages in many aspects. By applying this principle in the context of ontologies, we present GLOO, a graphical query language for OWL-DL ontologies. GLOO maps diagrammatic queries to DL based query languages such as nRQL, which is offered by the OWL-DL reasoner Racer. GLOO hides the complexi...

متن کامل

GLoo: A Framework for Modeling and Reasoning About Component-Oriented Language Abstractions

The most important contribution to the success or failure of a software project comes from the choice of the programming languages being used and their support in the target environment. The choice of a suitable implementation language is not a guarantor for success, but an unsuitable language may result in a long, error-prone, and costly implementation, often resulting in an unstable product. ...

متن کامل

Components + GLoo

We are advocating a component-oriented software development approach that provides support for a clear separation between the computational and the compositional entities of an application. This principle is best captured by the application building paradigm “Applications = Components + Scripts.” However, the biggest obstacle for a successful use of this maxim originates from the choice of the ...

متن کامل

Growing a Language: The GLooPerspective

The design of programming languages is, in general, geared towards accumulation rather than composition of features. However, by adding an everincreasing number of built-in abstractions, any programming language is eventually at risk to reach a critical mass at which it may become increasingly difficult for designers to maintain and for developers to use an evolving language appropriately. To t...

متن کامل

Deconstruction of Cultural, Racial and Gender Dominance in Iranian Senior High School EFL Textbooks

Course books play a crucial role in educational process and are believed to be the pivotal ingredient of language teaching. Every new textbook needs to be analyzed in order to reach its best. Hence this study aims to analyze three Iranian English course books to reveal how various cultures are shown via the course books characters’ race, nationality, gender, and intercultural communications. Th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007